package com.wiener.core.dao;

import java.util.List;

import com.wiener.core.beans.Prospecto;
import com.wiener.core.beans.ProspectoDetalle;
import com.wiener.core.domain.Entidad;

public interface ProspectoDAO {

	Prospecto buscarCebeceraProspecto(String dni);
	List<Entidad> buscarTipoCaptacion() throws Exception;
	List<Entidad> buscarCategoria() throws Exception;
	List<Entidad> buscarPaises() throws Exception;
	List<Entidad> buscarTipoDocumentos() throws Exception;
	List<Entidad> buscarGenero() throws Exception;
	List<Entidad> buscarModoAcercamiento() throws Exception;
	List<Entidad> buscarDescripcionAcercamiento(String asMedio) throws Exception;
	List<Entidad> buscarDetalleAcercamiento(String asMedio) throws Exception;
	List<Entidad> buscarMedioAtencion() throws Exception;
	List<Entidad> buscarTipoInstitucion() throws Exception;
	List<Entidad> buscarTipoGrado() throws Exception;
	List<Entidad> buscarTipoEmpresa() throws Exception;
	List<ProspectoDetalle> buscarProspectoDetalle(String codigoAtencion);
	
	List<Entidad> buscarDepartamento(String codigoPais) throws Exception;
	List<Entidad> buscarProvincia(String codigoPais,String codDepa) throws Exception;
	List<Entidad> buscarDistrito(String codigoPais,String codDepa, String codProv) throws Exception;
	void guardarProspecto(Prospecto prospecto,String opcion);
	void guardarProspectoDetalle(ProspectoDetalle prospectoDetalle,String opcion, String tipoCaptacion, String categoria,String usuario, String atencion);
	List<Entidad> buscarInstitucion1() throws Exception;
	List<Entidad> buscarCarrera1(String codInstitucion) throws Exception;
	List<Entidad> buscarPeriodo1(String codInstitucion) throws Exception;
	List<Entidad> buscarModalidad1(String codInstitucion) throws Exception;
	List<Entidad> buscarPeriodoDetalle(String periodo, String codInstitucion) throws Exception;
}
